/**
 * 
 */
package io;

import general.Page;

import java.io.File;
import java.io.IOException;
import java.security.spec.ECPoint;

import classificationEtSelection.Cluster;

import junit.framework.TestCase;

/**
 * Classe de test des ecriture de fichiers
 * @author remi
 *@version 1.0
 */
public class ExporterPagesToHTMLTest extends TestCase {

	/**
	 * Test method for {@link io.ExporterPagesToHTML#clusterToFichier(classificationEtSelection.Cluster, java.io.File)}.
	 */
	public void testClusterToFichier() {
		
		Cluster cluster = new Cluster();
		cluster.setNumero(1);
		File repertoireRacineDestination = new File("outputHTML/test");
		File repertoireSource = new File("outputHTML/test/repertoireSource");
		
		File[] fichiers = repertoireSource.listFiles();
		for(int i = 0; i < fichiers.length;i++){
			cluster.ajouterPage(new Page(fichiers[i]));
		}
		
	
		

		boolean toto = ExporterPagesToHTML.clusterToFichier(cluster, repertoireRacineDestination);
		
		
		//on verifie que le repertoire de sortie existe
		File cluster1;
		try {
			cluster1 = new File(repertoireRacineDestination.getCanonicalPath()+"/"+ExporterPagesToHTML.paternNomRepertoireCluster+"1");
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
			cluster1 = new File("");
			System.exit(1);
		}
		try {
			System.err.println("nom du repertoire de test "+ cluster1.getCanonicalPath());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		assertEquals(" le repertoire cluster_1 devrait exister",true, cluster1.exists());
		
		
		//on verifie que le repertoire de sortie contient bien k elements ou k est le bon nombre
		assertEquals("on devrait avoir copié autant de fichiers qu'il y en avait à copier",cluster.getPages().size(), cluster1.list().length);
		
		
	}



}
